package com.dzl.moive.pojo;

import com.dzl.base.pojo.BasePojo;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;


/**
 * 电影订单(welfare_movie_order)实体类
 * @author liuguanjun
 * @date 2021-11-02 10:41:42
 */
@Data
public class WelfareMovieOrder extends BasePojo {

    /**
     * 用户id
     */
    private Integer userId;
    /**
     * 企业id，默认0是福力兔
     */
    private Integer enterpriseId;
    /**
     * 嘟电影平台订单号
     */
    private String tradeno;
    /**
     * 用户手机号
     */
    private String mobile;
    /**
     * 取票码
     */
    //private List<WelfareMovieOrderTicketcodeList> ticketcodeList;
    /**
     * 影院所在城市的城市名称
     */
    private String cityname;
    /**
     * 影院id
     */
    private Integer cinemaid;
    /**
     * 影院名称
     */
    private String cinemaname;
    /**
     * 影院地址
     */
    private String cinemaaddress;
    /**
     * 影厅名称
     */
    private String roomname;
    /**
     * 选座的座位信息
     */
    private String seats;
    /**
     * 座位数量
     */
    private String quantity;
    /**
     * 取票二维码
     */
    private String qrcode;
    /**
     * 电影id
     */
    private Integer movieid;
    /**
     * 电影名称
     */
    private String moviename;
    /**
     * 电影的logo
     */
    private String movielogo;
    /**
     * 排片版本
     */
    private String edition;
    /**
     * 订单的有效时间，格式:yyyy-MM-dd HH:mm:ss
     */
    private String expiretime;
    /**
     * 订单金额(扣除渠道的金额)
     */
    private String originalamount;
    /**
     * 订单的下单时间，格式:yyyy-MM-dd HH:mm:ss
     */
    private String addtime;
    /**
     * 场次放映时间，格式:yyyy-MM-dd HH:mm:ss
     */
    private String playtime;
    /**
     * 场次结束时间，格式:yyyy-MM-dd HH:mm:ss
     */
    private String closetime;
    /**
     * N：待支付 C：已取消（主动取消、超时取消）E：订单有效期过后，没有收到付款通知 P：已付款 T：通知处理中 S：出票成功 F：出票失败，等待退款 R：退款完成
     */
    private String orderstatus;
    /**
     * 取票码，当订单状态为S的时候会有取票码
     */
    private String ticketcode;
    /**
     * 取票短信，当订单状态为S的时候会有取票短信
     */
    private String smscontent;
    /**
     * 退款原因，当订单状态为R, 并且有具体的退款原因则会输出
     */
    private String refundReason;
    /**
     * 场次id
     */
    private String opiid;
    /**
     * 销售总价
     */
    private BigDecimal totalAmount;
    /**
     * 实付积分
     */
    private BigDecimal creditsAmount;
    /**
     * 支付现金金额
     */
    private BigDecimal paymentAmount;
    /**
     * 平台订单状态:0未支付 1已支付/完成 2已退款
     */
    private Integer platformStatus;
    /**
     * 支付时间
     */
    private Date payTime;
    /**
     * 卡密id
     */
    private Integer cardSecretId;
    /**
     * 微信支付流水号
     */
    private String outTradeNo;
    /**
     * 第三方订单号
     */
    private String otherTradeNo;
    /**
     * 退款单号
     */
    private String refundNo;
    /**
     * 退款时间
     */
    private Date refundTime;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 更新时间
     */
    private Date cancelTime;
    /**
     * 标记
     */
    private String signDes;
    /**
     * 备注：退款原因或取消订单的备注等
     */
    private String remark;
    /**
     * 创建人名称
     */
    private String createrName;
    /**
     * 更新人名称
     */
    private String updaterName;
}
